package com.xuan.bigappleui.lib.view.photoview;

import android.os.Build.VERSION;
import android.os.Build.VERSION_CODES;
import android.view.MotionEvent;
import android.view.View;

public class BUCompat {

	private static final int SIXTY_FPS_INTERVAL = 1000 / 60;

	public static void postOnAnimation(View view, Runnable runnable) {
		if (VERSION.SDK_INT >= 16) {// 16=VERSION_CODES.JELLY_BEAN
			postOnAnimationJellyBean(view, runnable);
		} else {
			view.postDelayed(runnable, SIXTY_FPS_INTERVAL);
		}
	}

	private static void postOnAnimationJellyBean(View view, Runnable runnable) {
		view.postOnAnimation(runnable);
	}

	public static int getPointerIndex(int action) {
		if (VERSION.SDK_INT >= VERSION_CODES.HONEYCOMB) {
			return getPointerIndexHoneyComb(action);
		} else {
			return getPointerIndexEclair(action);
		}
	}

	@SuppressWarnings("deprecation")
	private static int getPointerIndexEclair(int action) {
		return (action & MotionEvent.ACTION_POINTER_ID_MASK) >> MotionEvent.ACTION_POINTER_ID_SHIFT;
	}

	// @TargetApi(Build.VERSION_CODES.HONEYCOMB)
	private static int getPointerIndexHoneyComb(int action) {
		return (action & MotionEvent.ACTION_POINTER_INDEX_MASK) >> MotionEvent.ACTION_POINTER_INDEX_SHIFT;
	}

}
